Body-centric mobile point-of-view augmented and virtual reality

ABSTRACT

Embodiments of a system and methods for displaying virtual or augmented reality are generally described herein. An image of a user may be captured using a camera. Real space in the image may be mapped and a first orientation may be determined relative to a static portion of the user, using the image. A first portion of a virtual reality image may be displayed on a display screen. In response to determining a second orientation of the device relative to the static portion of the user, a second portion of the virtual reality image may be displayed on a display screen.

BACKGROUND

Augmented reality and virtual reality are two types of experiences wherea user sees synthetic images. In virtual reality, the user's view iscompletely synthetic. In augmented reality, a synthetic overlay isplaced on top of a view of reality. Augmented reality may be a blendingof virtual reality and reality.

BRIEF DESCRIPTION OF THE DRAWINGS

In the drawings, which are not necessarily drawn to scale, like numeralsmay describe similar components in different views. Like numerals havingdifferent letter suffixes may represent different instances of similarcomponents. The drawings illustrate generally, by way of example, butnot by way of limitation, various embodiments discussed in the presentdocument.

FIG. 1 illustrates an environment including a device for displaying avirtual or augmented reality scene according to an alignment with theEarth in accordance with some embodiments.

FIG. 2 illustrates an environment including a device for displaying anobject-based augmented reality scene in accordance with someembodiments.

FIG. 3 illustrates images of a user in different orientations relativeto an image capture device in accordance with some embodiments.

FIG. 4 illustrates a user-oriented virtual or augmented reality displaysystem in accordance with some embodiments.

FIG. 5 illustrates a device for displaying virtual or augmented realityin accordance with some embodiments.

FIG. 6 illustrates generally a flowchart showing a technique fordisplaying virtual reality in accordance with some embodiments.

FIG. 7 illustrates generally an example of a block diagram of a machineupon which any one or more of the techniques (e.g., methodologies)discussed herein may perform in accordance with some embodiments.

DETAILED DESCRIPTION

Systems and methods that display augmented reality and virtual realityshow a user images that are different from camera images. In virtualreality, the images that are shown to a user are completely immersiveand include no aspect of what a device would display using a camera. Inaugmented reality, an image displayed may include camera images aspectsand virtual aspects. In both augmented and virtual reality, athree-dimensional (3D) model may be oriented either to the Earth, suchas via accelerometers and magnetometers, or to a specific object, suchas a magazine cover (e.g., using simultaneous location and mapping(SLAM)).

FIG. 1 illustrates an environment 100A-B including a device 102 fordisplaying a virtual or augmented reality scene according to analignment with the Earth in accordance with some embodiments. The device102 is shown in a first orientation in environment 100A and the samedevice 102 is shown in a second orientation in environment 100B. Thescene displayed on the device 102 in environments 100A and 100B are bothportions of a larger scene, and as the device 102 moves from environment100A to environment 100B, the device 102 changes the visible portion ofthe scene. For example, in environment 100A, the device 102 shows abicycle in full, and in environment 100B, the device 102 shows just thefront wheel of the bicycle. In the examples shown in FIG. 1, thevehicles may be static to illustrate the change in location of thedevice 102 from the left side of the environment 100A to the middle ofthe environment 100B. In an example, environments 100A-B may include acubicle wall and the scene displayed on the device 102 may include anoutside view.

In an example, the device 102 may include a mobile device, such as aphone or tablet to display virtual reality. The mobile device mayinclude a display showing a portion of a 3D model. Current techniquesinclude basing the virtual reality orientation on the orientation of themobile device relative to the Earth. For example, as a user points themobile device in various directions, the mobile device behaves as if itwas a window into the corresponding 3D model, as shown in environments100A-B. The mobile device may use an accelerometer and magnetometer(e.g. a 3D compass) to measure orientation relative to the Earth.

FIG. 2 illustrates an environment 200 including a device 202 fordisplaying an object-based augmented reality scene in accordance withsome embodiments. Device 202 may include an image capture device tocapture an image of box 206. The image of box 206 is displayed on thedevice 202 including a virtual representation 208 of box 206. Augmentedreality aspects may be added to the image, including augmented image204. As seen in environment 200, the augmented image 204 appears on ascreen of the device 202 without appearing in reality, and the box 206appears in reality and as a virtual representation 208 on the screen. Inconventional augmented reality, virtual elements are shown relative to atarget physical object (e.g., box 206). As the device 202 is movedrelative to the object or the object is moved relative to the device202, the augmented image 204 may move as if it is attached to the box206.

Although these technologies (the virtual reality orientation relative tothe Earth of FIG. 1, and the augmented reality orientation relative to aphysical object of FIG. 2) work fine for a stationary user or device,they break down for mobile users or mobile devices. The first techniqueof FIG. 1 fails to adequately function when a device is located in amoving vehicle because as the vehicle turns, so does the virtual realitymodel, which is disorienting and undesired. Both techniques fail for adevice held by a walking user. For a walking user, accelerometers in thedevice fail to orient the model correctly because the user is moving,and especially when turning, the model moves and turns as well, whichmay be undesired. In another example, virtual or augmented reality mayfail entirely for a user on the move due to difficulties in finding anexternal physical object that remains fixed to orient to. For example, asystem using SLAM with an orientation to the Earth or an externalphysical object may fail because there is no external physical objectthat remains fixed relative to the moving and turning user.

In an example, another current technique for displaying virtual realityor augmented reality requires the user to keep a camera of a displaypointed at a given real object, such as a magazine cover, product,paper, etc., to see the 3D model. This technique orients the device tothe real object, but fails when the camera is moved away from theobject.

FIG. 3 illustrates images 302-306 of a user in different orientationsrelative to an image capture device in accordance with some embodiments.Images 302-306 include a user pointing his head towards a camera withthree different orientations of the user's torso, where image 302includes a first torso orientation, image 304 includes a second torsoorientation, and image 306 includes a third torso orientation. As seenin images 302-306, simply orienting to a user's head will cause anundesired change because the user turns his head toward the display ashe moves the device from images 302-306. The user points his face towardthe device as he moves the display.

In another example, a head-mounted display such as one using goggles mayenable a user to view different parts of a virtual or augmented realitymodel when the user turns his or her head, in an immersive videoexperience. However, the goggles would be unable to support a systemwhere a user experience is desired that allows a user to move his or herhead without altering the virtual or augmented reality content. In yetanother example, navigating a virtual or augmented reality model on asmall screen may be done using explicit touch commands (e.g., swipeup/down, left/right) to move the virtual or augmented reality model.This technique orients the virtual or augmented reality model to adevice display, but requires user interaction that causes the techniqueto not be seamless.

FIG. 4 illustrates a user-oriented virtual or augmented reality displaysystem 400 in accordance with some embodiments. The display system 400includes a non-immersive, dual-reality virtual or augmented realityexperience, where a user may move his or her head about in the realworld while simultaneously moving a device to see different parts of acorresponding virtual or augmented reality scene. In an example, thedisplay system 400 may be used by a user while moving (e.g., walking,running, moving in a vehicle, turning, etc.).

As discussed above, the two common methods of orienting a virtual oraugmented reality model to the Earth or to the immediate surroundingsfail when a person is moving. The display system 400 successfullyorients a virtual or augmented reality model to a static portion of auser, such as the user's torso, while the user is moving. In an example,the display system 400 provides a naturalistic movement (e.g., seamlessin a predictable way) to view different parts of a virtual or augmentedreality model. For example, a user may move a display device to variouspositions, such as a first position 402A, a second position 402B, and athird position 402C, to view the different parts of the virtual oraugmented reality model.

The display system 400 includes a new type of virtual or augmentedreality experience where the 3D model may behave as if it is fastened toa static portion of the user (e.g., the user's torso, waist, shoulders,or the like), rather than the physical Earth or an external physicalobject. This type of virtual or augmented reality enables the user tomove in the physical world while independently and simultaneouslynavigating the virtual or augmented reality view. Unlike Earth-orientedor physical-object-oriented virtual or augmented reality, the virtual oraugmented reality shown in the display system 400 is useful forfully-mobile interactive experiences.

A technique used with the display system 400 includes orienting thevirtual or augmented reality model to a static portion of a user's body,such as a torso, rather than to the user's head. The technique mayinclude, for example, performing SLAM on the user's torso via aself-facing camera (e.g., a 3D camera, a depth camera, a wide angle lenscamera, multiple cameras, or the like). The display system 400 shows theuser 408 with a static portion pointing forward (e.g., towards thesecond position 402B), when the device is in any of the three positions402A-C. The user 408 may turn his or her head to see the device in thefirst position 402A or the third position 402C, but the torso of theuser 408 remains static. Viewed from above, the display system 400includes a view of the user 408 with the torso unmoved while the headturns toward the moving display in each of the three positions 402A-C.

Orienting the virtual or augmented reality model to the torso of theuser 408 allows a mobile device to be used as a virtual or augmentedreality interface to the model while in motion. For example, the user408 may reliably move the device to view and interact with (e.g., touch)a part of a larger image or model that remains fixed relative to thetorso of the user 408. The display system 400 includes an example model410 including a large amount of text, unsuitable for display on adevice. The user 408 may move the device among various positions (e.g.,the three positions shown 402A-C) to view other portions of the model410. For example, at the first position 402A, a segment of the model 410is displayed on the device, as shown on a first example display 406A.The first example display 406A is based on a segment of the model 410,represented by box 404A. Similarly, at the second position 402B and atthe third position 402C, a second example display 406B corresponding toa box 404B and a third example display 406C corresponding to a box 404Crespectively, may be displayed on the device. As the user 408 moves thedevice from the first position 402A to the second position 402B, forexample, the box 404A may slide to the position of box 404B, and thefirst example display 406A may transition a representation of thesliding box 404A until the second position 402B is reached. The displayis not limited to horizontal movement. In an example, vertical movementby the device to various positions may be used to view differentportions of the model 410. In another example, the model 410 may be a 3Dmodel, and the virtual or augmented reality model may include a depthportion. The device may move toward or away from the user 408 to changethe depth of the virtual or augmented reality model viewed on thedevice. The movements may be combined so that a fluid movement of thedevice in 3D space by the user 408 may result in a fluid change to thevirtual or augmented reality model displayed on a screen of the device.

In an example, the user 408 may be a doctor walking through labyrinthinehalls of a hospital while simultaneously interacting with a largepatient-status board using a phone, such as a board too large to displaylegibly in its entirety on the doctor's phone. Using the display system400, the doctor may view part of the left side of the board by swingingthe phone to the left, and may view part of the right side of the boardby swinging the phone to the right (e.g., the left portion of the boardmay correspond with the box 404A, displayed at the first position 402A,and the right portion of the board may correspond with the box 404Cdisplayed at the third position 402C). Similarly, the doctor may viewhigher or lower parts of the board by raising or lowering the phone. Theboard may remain fixed with respect to the torso of the doctor,unaffected by the doctor walking or turning corners.

As the user 408 moves the display, the display system 400 maycontinuously re-infer the orientation of the display to the static bodypart of the user 408 (e.g., torso). The device may display the virtualor augmented reality scene from the corresponding camera position andorientation.

FIG. 5 illustrates a device 500 for displaying virtual or augmentedreality in accordance with some embodiments. The device 500 includes adisplay 502 and a camera 504. In the example shown in FIG. 5, the device500 includes optional components, such as a sensor 506 or sensors (e.g.,an accelerometer, a gyroscope, a magnetometer, a global positioningsystem (GPS) sensor, etc.), processing circuitry 508, transceivercircuitry 510, and memory 512.

In an example, the sensor 506 or the camera 504 on the device 500 may beused to determine the orientation of the device 500 to a static portionof a user, such as a torso, waist, leg(s), or feet of the user. Forexample, the camera 504 may include a self-facing camera on the display.The device 500 may use the processing circuitry 508 to determine fromthe output of the camera 504 that the orientation of the camera 504 tolandmarks on a static portion of the user (e.g., the torso, the locationof the user's shoulders and the plane of their chest). In anotherexample, the camera 504 may include a self-facing, conventional cameraand the device 500 may use the processing circuitry 508 to map andlocate the torso of the user using a SLAM technique that simultaneouslymaps the user's torso and calculates the location and orientation of thecamera 504 relative to that torso. The device may use the processingcircuitry 508 to display, on the display 502, the appropriate part ofthe virtual or augmented reality scene, based on the orientation of thecamera 504 to the user (e.g., to the torso of the user). In an example,the virtual or augmented reality scene, or a portion of the scene, maybe received at the device 500 using the transceiver circuitry 510, suchas from a server, and stored using the memory 512. In another example,the transceiver circuitry 510 may be used to continuously receive avirtual or augmented reality scene, (e.g., once each millisecond). Inyet another example, for an augmented reality scene, the processingcircuitry 508 may be used to combine information received by thetransceiver circuitry 510 or stored in memory 512 with images taken bythe camera 504. The virtual or augmented reality scenes described above(or a portion of one of the scenes) may be displayed using the display502 of the device 500.

FIG. 6 illustrates generally a flowchart showing a technique 600 fordisplaying virtual reality in accordance with some embodiments. Thetechnique 600 includes an operation 602 to capture an image of a user.To capture the image, the technique 600 may use a camera of a device,such as a mobile device (e.g., a mobile phone, a tablet, a laptop,virtual or augmented reality goggles, virtual or augmented realityglasses, or the like). In the examples using virtual or augmentedreality glasses or goggles, additional sensors may be used to determinean orientation of the head of the user to a static portion of the user.For example, multiple cameras may be used to determine the position ofthe head relative to the static portion of the user. In another example,a camera looking down from the goggles or glasses to the torso may beused. For example, a QR code, barcode, infrared sensor, or othermachine-readable identifying mark may be placed on the static portion ofthe user. In yet another example, by predetermining the kinematics ofthe head or neck against the torso, the relative orientation may bedetermined. In still another example, a body sensor may be used todetermine a relative orientation, such as an accelerometer, a gyroscope,GPS sensor, etc. The camera used to capture the image may include a 3Dcamera, a wide-angle camera, a depth camera, etc. The technique 600includes an operation 604 to map real space in the image. To map realspace in the image, the operation 604 may map real space that is visibleto the camera. In an example, to map real space may include to use aSLAM technique.

The technique 600 includes an operation 606 to determine an orientationof an image capture device relative to a static portion of the user,using the image. In an example, the static portion may include a torsoof the user. In another example, detecting movement of the deviceincludes detecting movement of the device using an accelerometer. In anexample, detecting movement of the device includes detecting movement ofthe device without detecting movement of the device relative to thestatic portion of the user. For example, the device may determine thatthe static portion has not moved while the device has moved. In anexample, determining the orientation may include creating athree-dimensional model of the torso and determining an average locationof the three-dimensional model. In another example, determining theorientation may include determining edges of shoulders of the torso. Inyet another example, determining the orientation may include determininga second orientation of a head relative to a torso using a sensor.Determining the orientation may include using a sensor attached to thestatic portion of the user.

To determine a static portion of a user may include using skin tone anda depth camera to determine a point below a chin of the user, such aswhere the torso meets the neck. In another example, a point on a shirtof the user, such as a deliberate landmark on a shirt may be used todetermine the static portion. For example, an augmented reality tag,which is similar to a QR code, but used for augmented reality may allowthe camera to determine the position and orientation relative to theaugmented reality tag. In another example, inertial sensors worn by theuser may be used, which report where the user is relative to gravity andEarth's magnetic field. The inertial sensors may be used with the cameraand an accelerometer to determine the position of the camera relative tothe user. Additionally, a time of flight or received signal strengthindicator may be used to determine a distance from the camera to theuser. In the examples where a sensor on the user's torso is used, thesensor may be located anywhere on the torso, such as on the back of thetorso, on a belt, etc.

The technique 600 includes an operation 608 to display a virtual realityimage using the orientation. Operation 608 may include displaying afirst portion of the virtual reality image on a display screen of thedevice, and in response to detecting movement of the device, moving thevirtual reality image on the display screen to display a second portionusing the orientation of the device relative to the static portion ofthe user. The virtual reality image may include an augmented realityimage.

FIG. 7 illustrates generally an example of a block diagram of a machine700 upon which any one or more of the techniques (e.g., methodologies)discussed herein may perform in accordance with some embodiments. Inalternative embodiments, the machine 700 may operate as a standalonedevice or may be connected (e.g., networked) to other machines. In anetworked deployment, the machine 700 may operate in the capacity of aserver machine, a client machine, or both in server-client networkenvironments. In an example, the machine 700 may act as a peer machinein peer-to-peer (P2P) (or other distributed) network environment. Themachine 700 may be a personal computer (PC), a tablet PC, a set-top box(STB), a personal digital assistant (PDA), a mobile telephone, a webappliance, a network router, switch or bridge, or any machine capable ofexecuting instructions (sequential or otherwise) that specify actions tobe taken by that machine. Further, while only a single machine isillustrated, the term “machine” shall also be taken to include anycollection of machines that individually or jointly execute a set (ormultiple sets) of instructions to perform any one or more of themethodologies discussed herein, such as cloud computing, software as aservice (SaaS), other computer cluster configurations.

Examples, as described herein, may include, or may operate on, logic ora number of components, modules, or mechanisms. Modules are tangibleentities (e.g., hardware) capable of performing specified operationswhen operating. A module includes hardware. In an example, the hardwaremay be specifically configured to carry out a specific operation (e.g.,hardwired). In an example, the hardware may include configurableexecution units (e.g., transistors, circuits, etc.) and a computerreadable medium containing instructions, where the instructionsconfigure the execution units to carry out a specific operation when inoperation. The configuring may occur under the direction of theexecutions units or a loading mechanism. Accordingly, the executionunits are communicatively coupled to the computer readable medium whenthe device is operating. In this example, the execution units may be amember of more than one module. For example, under operation, theexecution units may be configured by a first set of instructions toimplement a first module at one point in time and reconfigured by asecond set of instructions to implement a second module.

Machine (e.g., computer system) 700 may include a hardware processor 702(e.g., a central processing unit (CPU), a graphics processing unit(GPU), a hardware processor core, or any combination thereof), a mainmemory 704 and a static memory 706, some or all of which may communicatewith each other via an interlink (e.g., bus) 708. The machine 700 mayfurther include a display unit 710, an alphanumeric input device 712(e.g., a keyboard), and a user interface (UI) navigation device 714(e.g., a mouse). In an example, the display unit 710, alphanumeric inputdevice 712 and UI navigation device 714 may be a touch screen display.The machine 700 may additionally include a storage device (e.g., driveunit) 716, a signal generation device 718 (e.g., a speaker), a networkinterface device 720, and one or more sensors 721, such as a globalpositioning system (GPS) sensor, compass, accelerometer, magnetometer,camera, or other sensor. The machine 700 may include an outputcontroller 728, such as a serial (e.g., universal serial bus (USB),parallel, or other wired or wireless (e.g., infrared (IR), near fieldcommunication (NFC), etc.) connection to communicate or control one ormore peripheral devices (e.g., a printer, card reader, etc.).

The storage device 716 may include a machine readable medium 722 that isnon-transitory on which is stored one or more sets of data structures orinstructions 724 (e.g., software) embodying or utilized by any one ormore of the techniques or functions described herein. The instructions724 may also reside, completely or at least partially, within the mainmemory 704, within static memory 706, or within the hardware processor702 during execution thereof by the machine 700. In an example, one orany combination of the hardware processor 702, the main memory 704, thestatic memory 706, or the storage device 716 may constitute machinereadable media.

While the machine readable medium 722 is illustrated as a single medium,the term “machine readable medium” may include a single medium ormultiple media (e.g., a centralized or distributed database, and/orassociated caches and servers) configured to store the one or moreinstructions 724.

The term “machine readable medium” may include any medium that iscapable of storing, encoding, or carrying instructions for execution bythe machine 700 and that cause the machine 700 to perform any one ormore of the techniques of the present disclosure, or that is capable ofstoring, encoding or carrying data structures used by or associated withsuch instructions. Non-limiting machine readable medium examples mayinclude solid-state memories, and optical and magnetic media. In anexample, a massed machine readable medium comprises a machine readablemedium with a plurality of particles having invariant (e.g., rest) mass.Accordingly, massed machine-readable media are not transitorypropagating signals. Specific examples of massed machine readable mediamay include: non-volatile memory, such as semiconductor memory devices(e.g., Electrically Programmable Read-Only Memory (EPROM), ElectricallyErasable Programmable Read-Only Memory (EEPROM)) and flash memorydevices; magnetic disks, such as internal hard disks and removabledisks; magneto-optical disks; and CD-ROM and DVD-ROM disks.

The instructions 724 may further be transmitted or received over acommunications network 726 using a transmission medium via the networkinterface device 720 utilizing any one of a number of transfer protocols(e.g., frame relay, internet protocol (IP), transmission controlprotocol (TCP), user datagram protocol (UDP), hypertext transferprotocol (HTTP), etc.). Example communication networks may include alocal area network (LAN), a wide area network (WAN), a packet datanetwork (e.g., the Internet), mobile telephone networks (e.g., cellularnetworks), Plain Old Telephone (POTS) networks, and wireless datanetworks (e.g., Institute of Electrical and Electronics Engineers (IEEE)802.11 family of standards known as Wi-Fi®, IEEE 802.16 family ofstandards known as WiMax®), IEEE 802.15.4 family of standards,peer-to-peer (P2P) networks, among others. In an example, the networkinterface device 720 may include one or more physical jacks (e.g.,Ethernet, coaxial, or phone jacks) or one or more antennas to connect tothe communications network 726. In an example, the network interfacedevice 720 may include a plurality of antennas to wirelessly communicateusing at least one of single-input multiple-output (SIMO),multiple-input multiple-output (MIMO), or multiple-input single-output(MISO) techniques. The term “transmission medium” shall be taken toinclude any intangible medium that is capable of storing, encoding orcarrying instructions for execution by the machine 700, and includesdigital or analog communications signals or other intangible medium tofacilitate communication of such software.

VARIOUS NOTES & EXAMPLES

Each of these non-limiting examples may stand on its own, or may becombined in various permutations or combinations with one or more of theother examples.

Example 1 is a method for displaying virtual reality, the methodcomprising: capturing, at a device, an image of a user using a camera ofthe device; mapping real space that is visible to the camera using theimage; determining a first orientation of the device relative to astatic portion of the user using the image; displaying a first portionof a virtual reality image on a display screen of the device; and inresponse to determining a second orientation of the device relative tothe static portion of the user, displaying a second portion of thevirtual reality image on the display screen.

In Example 2, the subject matter of Example 1 optionally includes,wherein the portion of the user is a torso captured in the image.

In Example 3, the subject matter of Example 2 optionally includes,wherein determining the first orientation includes creating athree-dimensional model of the torso and determining a location andorientation of the three-dimensional model of the torso relative to thedisplay.

In Example 4, the subject matter of Example 3 optionally includes,wherein determining the first orientation includes determining edges ofshoulders of the torso.

In Example 5, the subject matter of any one or more of Examples 1-4optionally include, wherein the device is a mobile device.

In Example 6, the subject matter of any one or more of Examples 1-5optionally include, wherein the device includes virtual reality glasses.

In Example 7, the subject matter of Example 6 optionally includes,wherein determining the first orientation includes determining a thirdorientation of a head relative to a torso using a sensor.

In Example 8, the subject matter of any one or more of Examples 1-7optionally include, wherein capturing the image of the user includescapturing the image with a wide-angle camera.

In Example 9, the subject matter of any one or more of Examples 1-8optionally include, wherein capturing the image of the user includescapturing the picture using a depth camera.

In Example 10, the subject matter of any one or more of Examples 1-9optionally include, wherein mapping real space and determining the firstorientation of the device include using simultaneous location andmapping.

In Example 11, the subject matter of any one or more of Examples 1-10optionally include, wherein determining the first orientation includesusing a sensor attached to the static portion of the use

In Example 12, the subject matter of any one or more of Examples 1-11optionally include, wherein determining the first orientation of thedevice relative to the static portion of the user includes determiningthe first orientation using an accelerometer.

In Example 13, the subject matter of any one or more of Examples 1-12optionally include, wherein the device includes virtual reality goggles.

Example 14, includes at least one machine-readable medium includinginstructions for receiving information, which when executed by amachine, cause the machine to perform any of the methods of Examples1-13.

Example 15 includes an apparatus comprising means for performing any ofthe methods of Examples 1-13.

Example 16 is at least one machine readable medium includinginstructions that, when executed, cause the machine to performoperations for displaying virtual reality, the operations comprising:capturing, at a device, an image of a user using a camera of the device;mapping real space that is visible to the camera using the image;determining a first orientation of the device relative to a staticportion of the user using the image; displaying a first portion of avirtual reality image on a display screen of the device; and in responseto determining a second orientation of the device relative to the staticportion of the user, displaying a second portion of the virtual realityimage on the display screen.

In Example 17, the subject matter of Example 16 optionally includes,wherein the portion of the user is a torso captured in the image.

In Example 18, the subject matter of Example 17 optionally includes,wherein determining the first orientation includes creating athree-dimensional model of the torso and determining a location andorientation of the three-dimensional model of the torso relative to thedisplay.

In Example 19, the subject matter of Example 18 optionally includes,wherein determining the first orientation includes determining edges ofshoulders of the torso.

In Example 20, the subject matter of any one or more of Examples 16-19optionally include, wherein the device includes virtual reality goggles.

In Example 21, the subject matter of any one or more of Examples 16-20optionally include, wherein the device is a mobile device.

In Example 22, the subject matter of any one or more of Examples 16-21optionally include, wherein the device includes virtual reality glasses.

In Example 23, the subject matter of Example 22 optionally includes,wherein determining the orientation includes determining a thirdorientation of a head relative to a torso using a sensor.

In Example 24, the subject matter of any one or more of Examples 16-23optionally include, wherein capturing the image of the user includescapturing the image with a wide-angle camera.

In Example 25, the subject matter of any one or more of Examples 16-24optionally include, wherein capturing the image of the user includescapturing the picture using a depth camera.

In Example 26, the subject matter of any one or more of Examples 16-25optionally include, wherein mapping real space and determining theorientation of the device include using simultaneous location andmapping.

In Example 27, the subject matter of any one or more of Examples 16-26optionally include, wherein determining the first orientation includesusing a sensor attached to the static portion of the user.

In Example 28, the subject matter of any one or more of Examples 16-27optionally include, wherein determining the first orientation of thedevice relative to the static portion of the user includes determiningthe first orientation using an accelerometer.

Example 29 is a device for displaying virtual reality, the devicecomprising: a camera to: capture an image of a user; processingcircuitry to: map real space that is visible to the camera using theimage; determine a first orientation of the device relative to a staticportion of the user using the image; and a display device to: display afirst portion of a virtual reality image on a display screen of thedevice; and display, in response to the processing circuitry determininga second orientation of the device relative to the static portion of theuser, a second portion of the virtual reality image on the displayscreen.

In Example 30, the subject matter of Example 29 optionally includes,wherein the portion of the user is a torso captured in the image.

In Example 31, the subject matter of Example 30 optionally includes,wherein to determine the orientation, the processing circuitry is tocreate a three-dimensional model of the torso and determine a locationand orientation of the three-dimensional model of the torso relative tothe display.

In Example 32, the subject matter of Example 31 optionally includes,wherein to determine the orientation, the processing circuitry is todetermine edges of shoulders of the torso.

In Example 33, the subject matter of any one or more of Examples 29-32optionally include, wherein the device is a mobile device.

In Example 34, the subject matter of any one or more of Examples 29-33optionally include, wherein the device includes virtual reality glasses.

In Example 35, the subject matter of any one or more of Examples 29-34optionally include, wherein the device includes virtual reality goggles.

In Example 36, the subject matter of Example 35 optionally includes,wherein to determine the first orientation, the processing circuitry isto determine a third orientation of a head relative to a torso using asensor.

In Example 37, the subject matter of any one or more of Examples 29-36optionally include, wherein the camera is a wide-angle camera.

In Example 38, the subject matter of any one or more of Examples 29-37optionally include, wherein the camera is a depth camera.

In Example 39, the subject matter of any one or more of Examples 29-38optionally include, wherein to map real space and determine the firstorientation of the device, the processing circuitry is to usesimultaneous location and mapping.

In Example 40, the subject matter of any one or more of Examples 29-39optionally include, wherein to determine the first orientation, theprocessing circuitry is to use a sensor attached to the static portionof the user.

In Example 41, the subject matter of any one or more of Examples 29-40optionally include, further comprising an accelerometer, and wherein todetermine the first orientation of the device relative to the staticportion of the user, the processing circuitry is to determine the firstorientation using the accelerometer.

Example 42 is an apparatus for displaying virtual reality, the apparatuscomprising: means for capturing, at a device, an image of a user using acamera of the device; means for mapping real space that is visible tothe camera using the image; determining a first orientation of thedevice relative to a static portion of the user using the image; meansfor displaying a first portion of a virtual reality image on a displayscreen of the device; and in response to determining a secondorientation of the device relative to the static portion of the user,means for displaying a second portion of the virtual reality image onthe display screen.

In Example 43, the subject matter of Example 42 optionally includes,wherein the portion of the user is a torso captured in the image.

In Example 44, the subject matter of Example 43 optionally includes,wherein the means for determining the first orientation include meansfor creating a three-dimensional model of the torso and determining alocation and orientation of the three-dimensional model of the torsorelative to the display.

In Example 45, the subject matter of Example 44 optionally includes,wherein the means for determining the first orientation include meansfor determining edges of shoulders of the torso.

In Example 46, the subject matter of any one or more of Examples 42-45optionally include, wherein the device is a mobile device.

In Example 47, the subject matter of any one or more of Examples 42-46optionally include, wherein the device includes virtual reality glasses.

In Example 48, the subject matter of Example 47 optionally includes,wherein the means for determining the first orientation include meansfor determining a third orientation of a head relative to a torso usinga sensor.

In Example 49, the subject matter of any one or more of Examples 42-48optionally include, wherein the means for capturing the image of theuser include means for capturing the image with a wide-angle camera.

In Example 50, the subject matter of any one or more of Examples 42-49optionally include, wherein the means for capturing the image of theuser include means for capturing the picture using a depth camera.

In Example 51, the subject matter of any one or more of Examples 42-50optionally include, wherein the means for mapping real space anddetermining the first orientation of the device include means for usingsimultaneous location and mapping.

In Example 52, the subject matter of any one or more of Examples 42-51optionally include, wherein the means for determining the firstorientation include means for using a sensor attached to the staticportion of the user.

In Example 53, the subject matter of any one or more of Examples 42-52optionally include, wherein the means for determining the firstorientation of the device relative to the static portion of the userinclude means for determining the first orientation using anaccelerometer.

In Example 54, the subject matter of any one or more of Examples 42-53optionally include, wherein the device includes virtual reality goggles.

Method examples described herein may be machine or computer-implementedat least in part. Some examples may include a computer-readable mediumor machine-readable medium encoded with instructions operable toconfigure an electronic device to perform methods as described in theabove examples. An implementation of such methods may include code, suchas microcode, assembly language code, a higher-level language code, orthe like. Such code may include computer readable instructions forperforming various methods. The code may form portions of computerprogram products. Further, in an example, the code may be tangiblystored on one or more volatile, non-transitory, or non-volatile tangiblecomputer-readable media, such as during execution or at other times.Examples of these tangible computer-readable media may include, but arenot limited to, hard disks, removable magnetic disks, removable opticaldisks (e.g., compact disks and digital video disks), magnetic cassettes,memory cards or sticks, random access memories (RAMs), read onlymemories (ROMs), and the like.

What is claimed is:
 1. A device to display virtual reality, the devicecomprising: a camera to: capture an image of a user; processingcircuitry to: map real space that is visible to the camera using theimage; determine a first relative orientation between the device and astatic portion of the user using the image; and determine that the firstrelative orientation is maintained while a position of the device andthe user together changes relative to a fixed object; a display deviceto: display a first portion of a virtual reality image on a displayscreen of the device; maintain display of the first portion of thevirtual reality image in response to the processing circuitrydetermining that the first relative orientation is maintained while theposition of the device and the user together changes relative to thefixed object; and display, in response to the processing circuitrydetermining a second relative orientation between the device and thestatic portion of the user, a second portion of the virtual realityimage on the display screen, wherein a third relative orientationbetween a head of the user and the device is maintained from the firstrelative orientation to the second relative orientation.
 2. The deviceof claim 1, wherein the portion of the user is a torso captured in theimage.
 3. The device of claim 2, wherein to determine the orientation,the processing circuitry is to create a three-dimensional model of thetorso and determine a location and orientation of the three-dimensionalmodel of the torso relative to the display.
 4. The device of claim 2,wherein to determine the orientation, the processing circuitry is todetermine edges of shoulders of the torso.
 5. The device of claim 1,wherein the device includes virtual reality glasses.
 6. The device ofclaim 1, further comprising an accelerometer, and wherein to determinethe first orientation of the device relative to the static portion ofthe user, the processing circuitry is to determine the first orientationusing the accelerometer.
 7. A method for displaying virtual reality, themethod comprising: capturing, at a device, an image of a user using acamera of the device; mapping real space that is visible to the camerausing the image; determining a first relative orientation between thedevice and a static portion of the user using the image; displaying afirst portion of a virtual reality image on a display screen of thedevice; determining that the first relative orientation is maintainedwhile a position of the device and the user together changes relative toa fixed object: maintaining display of the first portion of the virtualreality image in response to determining that the first relativeorientation is maintained while the position of the device and the usertogether changes relative to the fixed object; and in response todetermining a second relative orientation between the device and thestatic portion of the user, displaying a second portion of the virtualreality image on the display screen, wherein a third relativeorientation between a head of the user and the device is maintained fromthe first relative orientation to the second relative orientation. 8.The method of claim 7, wherein the portion of the user is a torsocaptured in the image.
 9. The method of claim 8, wherein determining thefirst orientation includes creating a three-dimensional model of thetorso and determining a location and orientation of thethree-dimensional model of the torso relative to the display.
 10. Themethod of claim 9, wherein determining the first orientation includesdetermining edges of shoulders of the torso.
 11. The method of claim 7,wherein the device is a mobile device.
 12. The method of claim 7,wherein the device includes virtual reality glasses.
 13. The method ofclaim 12, wherein determining the first orientation includes determininga third orientation of a head relative to a torso using a sensor. 14.The method of claim 7, wherein capturing the image of the user includescapturing the image with a wide-angle camera.
 15. The method of claim 7,wherein capturing the image of the user includes capturing the pictureusing a depth camera.
 16. The method of claim 7, wherein mapping realspace and determining the first orientation of the device include usingsimultaneous location and mapping.
 17. The method of claim 7, whereindetermining the first orientation includes using a sensor attached tothe static portion of the user.
 18. The method of claim 7, whereindetermining the first orientation of the device relative to the staticportion of the user includes determining the first orientation using anaccelerometer.
 19. At least one non-transitory machine readable mediumincluding instructions that, when executed, cause the machine to performoperations for displaying virtual reality, the operations comprising:capturing, at a device, an image of a user using a camera of the device;mapping real space that is visible to the camera using the image;determining a first relative orientation between the device and a staticportion of the user using the image; displaying a first portion of avirtual reality image on a display screen of the device; determine thatthe first relative orientation is maintained while a position of thedevice and the user together changes relative to a fixed object:maintain display of the first portion of the virtual reality image inresponse to determining that the first relative orientation ismaintained while the position of the device and the user togetherchanges relative to the fixed object; and in response to determining asecond relative orientation between the device and the static portion ofthe user, displaying a second portion of the virtual reality image onthe display screen, wherein a third relative orientation between a headof the user and the device is maintained from the first relativeorientation to the second relative orientation.
 20. The at least onemachine readable medium of claim 19, wherein the portion the user is atorso captured in the image.
 21. The at least one machine readablemedium of claim 20, wherein determining the first orientation includescreating a three-dimensional model of the torso and determining alocation and orientation of the three-dimensional model of the torsorelative to the display.
 22. The at least one machine readable medium ofclaim 20, wherein determining the first orientation includes determiningedges of shoulders of the torso.
 23. The at least one machine readablemedium of claim 19, wherein the device includes virtual reality goggles.24. The at least one machine readable medium of claim 19, whereindetermining the first orientation includes determining a secondorientation of a head relative to a torso using a sensor.